

/* this ALWAYS GENERATED file contains the definitions for the interfaces */


 /* File created by MIDL compiler version 7.00.0500 */
/* at Sun Jun 07 00:13:07 2009
 */
/* Compiler settings for .\CyberArticleIE.idl:
    Oicf, W1, Zp8, env=Win32 (32b run)
    protocol : dce , ms_ext, c_ext, robust
    error checks: allocation ref bounds_check enum stub_data 
    VC __declspec() decoration level: 
         __declspec(uuid()), __declspec(selectany), __declspec(novtable)
         DECLSPEC_UUID(), MIDL_INTERFACE()
*/
//@@MIDL_FILE_HEADING(  )

#pragma warning( disable: 4049 )  /* more than 64k source lines */


/* verify that the <rpcndr.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 475
#endif

#include "rpc.h"
#include "rpcndr.h"

#ifndef __RPCNDR_H_VERSION__
#error this stub requires an updated version of <rpcndr.h>
#endif // __RPCNDR_H_VERSION__

#ifndef COM_NO_WINDOWS_H
#include "windows.h"
#include "ole2.h"
#endif /*COM_NO_WINDOWS_H*/

#ifndef __CyberArticleIE_i_h__
#define __CyberArticleIE_i_h__

#if defined(_MSC_VER) && (_MSC_VER >= 1020)
#pragma once
#endif

/* Forward Declarations */ 

#ifndef __ICAHelper_FWD_DEFINED__
#define __ICAHelper_FWD_DEFINED__
typedef interface ICAHelper ICAHelper;
#endif 	/* __ICAHelper_FWD_DEFINED__ */


#ifndef __ICAContextMenu_FWD_DEFINED__
#define __ICAContextMenu_FWD_DEFINED__
typedef interface ICAContextMenu ICAContextMenu;
#endif 	/* __ICAContextMenu_FWD_DEFINED__ */


#ifndef __ICAToolButton_FWD_DEFINED__
#define __ICAToolButton_FWD_DEFINED__
typedef interface ICAToolButton ICAToolButton;
#endif 	/* __ICAToolButton_FWD_DEFINED__ */


#ifndef __CAHelper_FWD_DEFINED__
#define __CAHelper_FWD_DEFINED__

#ifdef __cplusplus
typedef class CAHelper CAHelper;
#else
typedef struct CAHelper CAHelper;
#endif /* __cplusplus */

#endif 	/* __CAHelper_FWD_DEFINED__ */


#ifndef __CAContextMenu_FWD_DEFINED__
#define __CAContextMenu_FWD_DEFINED__

#ifdef __cplusplus
typedef class CAContextMenu CAContextMenu;
#else
typedef struct CAContextMenu CAContextMenu;
#endif /* __cplusplus */

#endif 	/* __CAContextMenu_FWD_DEFINED__ */


#ifndef __CAToolButton_FWD_DEFINED__
#define __CAToolButton_FWD_DEFINED__

#ifdef __cplusplus
typedef class CAToolButton CAToolButton;
#else
typedef struct CAToolButton CAToolButton;
#endif /* __cplusplus */

#endif 	/* __CAToolButton_FWD_DEFINED__ */


/* header files for imported files */
#include "oaidl.h"
#include "ocidl.h"

#ifdef __cplusplus
extern "C"{
#endif 


#ifndef __ICAHelper_INTERFACE_DEFINED__
#define __ICAHelper_INTERFACE_DEFINED__

/* interface ICAHelper */
/* [unique][helpstring][nonextensible][dual][uuid][object] */ 


EXTERN_C const IID IID_ICAHelper;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("24CC6018-EE00-4585-A23B-712DF47EB9DB")
    ICAHelper : public IDispatch
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SaveItem( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SaveItem( 
            /* [in] */ BSTR newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_EventX( 
            /* [retval][out] */ LONG *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_EventX( 
            /* [in] */ LONG newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_EventY( 
            /* [retval][out] */ LONG *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_EventY( 
            /* [in] */ LONG newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Profile( 
            /* [retval][out] */ IDispatch **pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Profile( 
            /* [in] */ IDispatch *newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ShowUI( 
            /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ShowUI( 
            /* [in] */ VARIANT_BOOL newVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_OwnerHwnd( 
            /* [in] */ VARIANT newVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_NodePath( 
            /* [in] */ BSTR newVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_OverwriteNode( 
            /* [in] */ IDispatch *pNodeDisp) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SaveDoc( 
            /* [in] */ IDispatch *pDocDisp) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateWizURLDownloader( 
            /* [retval][out] */ IDispatch **ppDownloaderDisp) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetCaller( 
            /* [in] */ IDispatch *pCallerDisp) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_FrameArrayFileName( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_FrameArrayFileName( 
            /* [in] */ BSTR newVal) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct ICAHelperVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            ICAHelper * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ 
            __RPC__deref_out  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            ICAHelper * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            ICAHelper * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            ICAHelper * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            ICAHelper * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            ICAHelper * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            ICAHelper * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SaveItem )( 
            ICAHelper * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SaveItem )( 
            ICAHelper * This,
            /* [in] */ BSTR newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_EventX )( 
            ICAHelper * This,
            /* [retval][out] */ LONG *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_EventX )( 
            ICAHelper * This,
            /* [in] */ LONG newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_EventY )( 
            ICAHelper * This,
            /* [retval][out] */ LONG *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_EventY )( 
            ICAHelper * This,
            /* [in] */ LONG newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Profile )( 
            ICAHelper * This,
            /* [retval][out] */ IDispatch **pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Profile )( 
            ICAHelper * This,
            /* [in] */ IDispatch *newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ShowUI )( 
            ICAHelper * This,
            /* [retval][out] */ VARIANT_BOOL *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ShowUI )( 
            ICAHelper * This,
            /* [in] */ VARIANT_BOOL newVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OwnerHwnd )( 
            ICAHelper * This,
            /* [in] */ VARIANT newVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_NodePath )( 
            ICAHelper * This,
            /* [in] */ BSTR newVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OverwriteNode )( 
            ICAHelper * This,
            /* [in] */ IDispatch *pNodeDisp);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SaveDoc )( 
            ICAHelper * This,
            /* [in] */ IDispatch *pDocDisp);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateWizURLDownloader )( 
            ICAHelper * This,
            /* [retval][out] */ IDispatch **ppDownloaderDisp);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetCaller )( 
            ICAHelper * This,
            /* [in] */ IDispatch *pCallerDisp);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FrameArrayFileName )( 
            ICAHelper * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FrameArrayFileName )( 
            ICAHelper * This,
            /* [in] */ BSTR newVal);
        
        END_INTERFACE
    } ICAHelperVtbl;

    interface ICAHelper
    {
        CONST_VTBL struct ICAHelperVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define ICAHelper_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define ICAHelper_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define ICAHelper_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define ICAHelper_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define ICAHelper_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define ICAHelper_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define ICAHelper_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define ICAHelper_get_SaveItem(This,pVal)	\
    ( (This)->lpVtbl -> get_SaveItem(This,pVal) ) 

#define ICAHelper_put_SaveItem(This,newVal)	\
    ( (This)->lpVtbl -> put_SaveItem(This,newVal) ) 

#define ICAHelper_get_EventX(This,pVal)	\
    ( (This)->lpVtbl -> get_EventX(This,pVal) ) 

#define ICAHelper_put_EventX(This,newVal)	\
    ( (This)->lpVtbl -> put_EventX(This,newVal) ) 

#define ICAHelper_get_EventY(This,pVal)	\
    ( (This)->lpVtbl -> get_EventY(This,pVal) ) 

#define ICAHelper_put_EventY(This,newVal)	\
    ( (This)->lpVtbl -> put_EventY(This,newVal) ) 

#define ICAHelper_get_Profile(This,pVal)	\
    ( (This)->lpVtbl -> get_Profile(This,pVal) ) 

#define ICAHelper_put_Profile(This,newVal)	\
    ( (This)->lpVtbl -> put_Profile(This,newVal) ) 

#define ICAHelper_get_ShowUI(This,pVal)	\
    ( (This)->lpVtbl -> get_ShowUI(This,pVal) ) 

#define ICAHelper_put_ShowUI(This,newVal)	\
    ( (This)->lpVtbl -> put_ShowUI(This,newVal) ) 

#define ICAHelper_put_OwnerHwnd(This,newVal)	\
    ( (This)->lpVtbl -> put_OwnerHwnd(This,newVal) ) 

#define ICAHelper_put_NodePath(This,newVal)	\
    ( (This)->lpVtbl -> put_NodePath(This,newVal) ) 

#define ICAHelper_put_OverwriteNode(This,pNodeDisp)	\
    ( (This)->lpVtbl -> put_OverwriteNode(This,pNodeDisp) ) 

#define ICAHelper_SaveDoc(This,pDocDisp)	\
    ( (This)->lpVtbl -> SaveDoc(This,pDocDisp) ) 

#define ICAHelper_CreateWizURLDownloader(This,ppDownloaderDisp)	\
    ( (This)->lpVtbl -> CreateWizURLDownloader(This,ppDownloaderDisp) ) 

#define ICAHelper_SetCaller(This,pCallerDisp)	\
    ( (This)->lpVtbl -> SetCaller(This,pCallerDisp) ) 

#define ICAHelper_get_FrameArrayFileName(This,pVal)	\
    ( (This)->lpVtbl -> get_FrameArrayFileName(This,pVal) ) 

#define ICAHelper_put_FrameArrayFileName(This,newVal)	\
    ( (This)->lpVtbl -> put_FrameArrayFileName(This,newVal) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __ICAHelper_INTERFACE_DEFINED__ */


#ifndef __ICAContextMenu_INTERFACE_DEFINED__
#define __ICAContextMenu_INTERFACE_DEFINED__

/* interface ICAContextMenu */
/* [unique][helpstring][nonextensible][dual][uuid][object] */ 


EXTERN_C const IID IID_ICAContextMenu;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("29C2BA31-1B58-4A2F-A96E-23A41FA1F8B6")
    ICAContextMenu : public IDispatch
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SaveAllVisible( 
            /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SaveAllVisible( 
            /* [in] */ VARIANT_BOOL newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SaveSelVisible( 
            /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SaveSelVisible( 
            /* [in] */ VARIANT_BOOL newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SaveAutoVisible( 
            /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SaveAutoVisible( 
            /* [in] */ VARIANT_BOOL newVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Config( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Clear( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Reset( void) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct ICAContextMenuVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            ICAContextMenu * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ 
            __RPC__deref_out  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            ICAContextMenu * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            ICAContextMenu * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            ICAContextMenu * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            ICAContextMenu * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            ICAContextMenu * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            ICAContextMenu * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SaveAllVisible )( 
            ICAContextMenu * This,
            /* [retval][out] */ VARIANT_BOOL *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SaveAllVisible )( 
            ICAContextMenu * This,
            /* [in] */ VARIANT_BOOL newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SaveSelVisible )( 
            ICAContextMenu * This,
            /* [retval][out] */ VARIANT_BOOL *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SaveSelVisible )( 
            ICAContextMenu * This,
            /* [in] */ VARIANT_BOOL newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SaveAutoVisible )( 
            ICAContextMenu * This,
            /* [retval][out] */ VARIANT_BOOL *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SaveAutoVisible )( 
            ICAContextMenu * This,
            /* [in] */ VARIANT_BOOL newVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Config )( 
            ICAContextMenu * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clear )( 
            ICAContextMenu * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Reset )( 
            ICAContextMenu * This);
        
        END_INTERFACE
    } ICAContextMenuVtbl;

    interface ICAContextMenu
    {
        CONST_VTBL struct ICAContextMenuVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define ICAContextMenu_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define ICAContextMenu_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define ICAContextMenu_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define ICAContextMenu_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define ICAContextMenu_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define ICAContextMenu_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define ICAContextMenu_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define ICAContextMenu_get_SaveAllVisible(This,pVal)	\
    ( (This)->lpVtbl -> get_SaveAllVisible(This,pVal) ) 

#define ICAContextMenu_put_SaveAllVisible(This,newVal)	\
    ( (This)->lpVtbl -> put_SaveAllVisible(This,newVal) ) 

#define ICAContextMenu_get_SaveSelVisible(This,pVal)	\
    ( (This)->lpVtbl -> get_SaveSelVisible(This,pVal) ) 

#define ICAContextMenu_put_SaveSelVisible(This,newVal)	\
    ( (This)->lpVtbl -> put_SaveSelVisible(This,newVal) ) 

#define ICAContextMenu_get_SaveAutoVisible(This,pVal)	\
    ( (This)->lpVtbl -> get_SaveAutoVisible(This,pVal) ) 

#define ICAContextMenu_put_SaveAutoVisible(This,newVal)	\
    ( (This)->lpVtbl -> put_SaveAutoVisible(This,newVal) ) 

#define ICAContextMenu_Config(This)	\
    ( (This)->lpVtbl -> Config(This) ) 

#define ICAContextMenu_Clear(This)	\
    ( (This)->lpVtbl -> Clear(This) ) 

#define ICAContextMenu_Reset(This)	\
    ( (This)->lpVtbl -> Reset(This) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __ICAContextMenu_INTERFACE_DEFINED__ */


#ifndef __ICAToolButton_INTERFACE_DEFINED__
#define __ICAToolButton_INTERFACE_DEFINED__

/* interface ICAToolButton */
/* [unique][helpstring][nonextensible][dual][uuid][object] */ 


EXTERN_C const IID IID_ICAToolButton;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("7340D5A2-C8F9-49FF-AFC2-82E250547901")
    ICAToolButton : public IDispatch
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SaveAllVisible( 
            /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SaveAllVisible( 
            /* [in] */ VARIANT_BOOL newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SaveSelVisible( 
            /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SaveSelVisible( 
            /* [in] */ VARIANT_BOOL newVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Clear( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Reset( void) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct ICAToolButtonVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            ICAToolButton * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ 
            __RPC__deref_out  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            ICAToolButton * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            ICAToolButton * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            ICAToolButton * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            ICAToolButton * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            ICAToolButton * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            ICAToolButton * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SaveAllVisible )( 
            ICAToolButton * This,
            /* [retval][out] */ VARIANT_BOOL *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SaveAllVisible )( 
            ICAToolButton * This,
            /* [in] */ VARIANT_BOOL newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SaveSelVisible )( 
            ICAToolButton * This,
            /* [retval][out] */ VARIANT_BOOL *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SaveSelVisible )( 
            ICAToolButton * This,
            /* [in] */ VARIANT_BOOL newVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clear )( 
            ICAToolButton * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Reset )( 
            ICAToolButton * This);
        
        END_INTERFACE
    } ICAToolButtonVtbl;

    interface ICAToolButton
    {
        CONST_VTBL struct ICAToolButtonVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define ICAToolButton_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define ICAToolButton_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define ICAToolButton_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define ICAToolButton_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define ICAToolButton_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define ICAToolButton_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define ICAToolButton_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define ICAToolButton_get_SaveAllVisible(This,pVal)	\
    ( (This)->lpVtbl -> get_SaveAllVisible(This,pVal) ) 

#define ICAToolButton_put_SaveAllVisible(This,newVal)	\
    ( (This)->lpVtbl -> put_SaveAllVisible(This,newVal) ) 

#define ICAToolButton_get_SaveSelVisible(This,pVal)	\
    ( (This)->lpVtbl -> get_SaveSelVisible(This,pVal) ) 

#define ICAToolButton_put_SaveSelVisible(This,newVal)	\
    ( (This)->lpVtbl -> put_SaveSelVisible(This,newVal) ) 

#define ICAToolButton_Clear(This)	\
    ( (This)->lpVtbl -> Clear(This) ) 

#define ICAToolButton_Reset(This)	\
    ( (This)->lpVtbl -> Reset(This) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __ICAToolButton_INTERFACE_DEFINED__ */



#ifndef __CyberArticleIELib_LIBRARY_DEFINED__
#define __CyberArticleIELib_LIBRARY_DEFINED__

/* library CyberArticleIELib */
/* [helpstring][version][uuid] */ 


EXTERN_C const IID LIBID_CyberArticleIELib;

EXTERN_C const CLSID CLSID_CAHelper;

#ifdef __cplusplus

class DECLSPEC_UUID("B3E18852-1D98-4D47-BF37-BB1EBE24F87D")
CAHelper;
#endif

EXTERN_C const CLSID CLSID_CAContextMenu;

#ifdef __cplusplus

class DECLSPEC_UUID("0BB9B9E6-1878-48C3-A1AD-F94E51A784CF")
CAContextMenu;
#endif

EXTERN_C const CLSID CLSID_CAToolButton;

#ifdef __cplusplus

class DECLSPEC_UUID("DD897D2A-CD99-4871-B4CD-FE9F1601F5F8")
CAToolButton;
#endif
#endif /* __CyberArticleIELib_LIBRARY_DEFINED__ */

/* Additional Prototypes for ALL interfaces */

unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long *, unsigned long            , BSTR * ); 
unsigned char * __RPC_USER  BSTR_UserMarshal(  unsigned long *, unsigned char *, BSTR * ); 
unsigned char * __RPC_USER  BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * ); 
void                      __RPC_USER  BSTR_UserFree(     unsigned long *, BSTR * ); 

unsigned long             __RPC_USER  VARIANT_UserSize(     unsigned long *, unsigned long            , VARIANT * ); 
unsigned char * __RPC_USER  VARIANT_UserMarshal(  unsigned long *, unsigned char *, VARIANT * ); 
unsigned char * __RPC_USER  VARIANT_UserUnmarshal(unsigned long *, unsigned char *, VARIANT * ); 
void                      __RPC_USER  VARIANT_UserFree(     unsigned long *, VARIANT * ); 

/* end of Additional Prototypes */

#ifdef __cplusplus
}
#endif

#endif


